package cloud.daodao.storm.oauth2.error;

import cloud.daodao.storm.common.error.ErrorEnum;
import cloud.daodao.storm.common.constant.ServiceCode;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author DaoDao
 */
@Getter
@AllArgsConstructor
public enum OAuth2Error implements ErrorEnum {

    ERROR(code("001"), "OAUTH2_ERROR : OAuth2 错误"),
    TOKEN_ERROR(code("111"), "TOKEN_ERROR : Token 错误"),
    ACCESS_DENIED(code("112"), "ACCESS_DENIED : 拒绝访问"),
    USERNAME_NOT_EXIST(code("113"), "USERNAME_NOT_EXIST : 用户名不存在"),
    USER_ID_NOT_EXIST(code("114"), "USER_ID_NOT_EXIST : 用户 ID 不存在"),

    ;

    /**
     * 响应编码
     */
    public final String code;

    /**
     * 响应说明
     */
    public final String message;

    private static String code(String code) {
        return ServiceCode.OAUTH2 + code;
    }

}
